// Package config 配置信息
// Title: service.config.go
// Description  全局参数配置
// Author  alittlexincan@163.com  2024/07/22 11:36
// update  alittlexincan@163.com  2024/07/22 11:36
package config

// Title service 配置信息
// Author  alittlexincan@163.com 2024/07/22 11:36
// update  alittlexincan@163.com 2024/07/22 11:36
type service struct {
	Ip   string `mapstructure:"ip" json:"ip"`     // 服务器IP
	Name string `mapstructure:"name" json:"name"` // 系统名称
	Port string `mapstructure:"port" json:"port"` // 端口号
	Log  *log   `mapstructure:"log" json:"log"`   // 日志配置
}

// Title log 日志配置信息
// Author  alittlexincan@163.com 2024/07/22 11:36
// update  alittlexincan@163.com 2024/07/22 11:36
type log struct {
	MaxSize    int64 `mapstructure:"maxSize" json:"maxSize"`       // 在进行切割之前，日志文件的最大大小（以MB为单位)
	MaxBackups int64 `mapstructure:"maxBackups" json:"maxBackups"` // 日志文件最多保存多少个备份
	MaxAge     int64 `mapstructure:"maxAge" json:"maxAge"`         // 日志文件最多保存多少天
	Compress   bool  `mapstructure:"compress" json:"compress"`     // Compress确定是否应该使用gzip压缩已旋转的日志文件。默认值是不执行压缩。
}

// ServiceConfig
// Title serviceConfig 服务配置信息
// Author  alittlexincan@163.com 2024/07/22 11:36
// update  alittlexincan@163.com 2024/07/22 11:36
type ServiceConfig struct {
	Service *service `mapstructure:"service" json:"service"` // 服务配置信息
}
